:root{--sb-blue:#0f172a;--sb-accent:#2563eb;--sb-bg:#f8fafc;--sb-card:#fff;--sb-text:#334155;--radius:.5rem;--shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);color:var(--sb-text);height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5}main{width:100%;max-width:480px;padding:1.5rem}article{background:var(--sb-card);border:1px solid #e2e8f0;border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.logo{max-width:180px;height:auto;margin-bottom:.5rem}h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--sb-blue);line-height:1.2;letter-spacing:-0.025em}p{font-size:clamp(1rem,2vw,1.125rem);color:var(--sb-text);max-width:40ch}.cta-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1.125rem;font-weight:600;color:#fff;background-color:var(--sb-accent);border-radius:var(--radius);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 6px -1px rgb(37 99 235 / .2)}.cta-button:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 15px -3px rgb(37 99 235 / .3)}.cta-button:focus-visible{outline:2px solid var(--sb-blue);outline-offset:2px}.meta-info{font-size:.875rem;color:#64748b;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.badge{background:#dbeafe;color:#1e40af;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600}#cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:calc(100% - 3rem);max-width:400px;background:var(--sb-blue);color:#fff;padding:1rem;border-radius:var(--radius);display:none;align-items:center;justify-content:space-between;box-shadow:var(--shadow);gap:1rem;z-index:50}#cookie-banner p{font-size:.875rem;color:#f1f5f9;text-align:left;margin:0}#cookie-btn{background:#fff;color:var(--sb-blue);border:none;padding:.5rem 1rem;border-radius:.25rem;font-weight:600;cursor:pointer;font-size:.875rem;white-space:nowrap}#cookie-btn:hover{background:#f8fafc}@media(max-width:480px){article{padding:1.5rem;border:none;box-shadow:none;background:transparent}h1{font-size:1.75rem}}